home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / share / checkbox / plugins / persist_info.pyc (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2009-10-12  |  1.4 KB  |  34 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. from checkbox.contrib.persist import Persist
  5. from checkbox.properties import Path
  6. from checkbox.plugin import Plugin
  7.  
  8. class PersistInfo(Plugin):
  9.     filename = Path(default = '%(checkbox_data)s/plugins.bpickle')
  10.     
  11.     def register(self, manager):
  12.         super(PersistInfo, self).register(manager)
  13.         self.persist = None
  14.         for rt, rh in [
  15.             ('gather', self.gather),
  16.             ('stop', self.stop)]:
  17.             self._manager.reactor.call_on(rt, rh)
  18.         
  19.  
  20.     
  21.     def gather(self):
  22.         self.persist = Persist(self.filename)
  23.         self._manager.reactor.fire('gather-persist', self.persist)
  24.  
  25.     
  26.     def stop(self):
  27.         '''Flush data to disk.'''
  28.         if self.persist:
  29.             self.persist.save()
  30.         
  31.  
  32.  
  33. factory = PersistInfo
  34.